package primaryAlgorithm.numberRookpture;
/**
 * @Date 2020/03/26
 * @author 王光浩
 * @Thinking 找到R的位置，然后直接上下左右移动，找出p的个数
 */
public class MyMethodOne {
	public int numRookCaptures(char[][] board) {
		int count=0;
		//找到R的位置，然后统计p的个数
		for(int i=0;i<8;i++)
			for(int j=0;j<8;j++) {
				if(board[i][j]=='R') {
					//统计上下左右四个方向中p的个数
					int index=j+1;
					while(index<8) {
						if(board[i][index]!='.')break;
						index++;
					}
					if(index<8 && board[i][index]=='p')count++;
					index=j-1;
					while(index>=0) {
						if(board[i][index]!='.')break;
						index--;
					}
					if(index>=0 && board[i][index]=='p')count++;
					index=i+1;
					while(index<8) {
						if(board[index][j]!='.')break;
						index++;
					}
					if(index<8 && board[index][j]=='p')count++;
					index=i-1;
					while(index>=0) {
						if(board[index][j]!='.')break;
						index--;
					}
					if(index>=0 && board[index][j]=='p')count++;
					break;
				}
					
			}
		return count;
    }
}
